package cn.iocoder.yudao.module.biz.controller.admin.customer.vo;

import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.List;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 客户档案分页 Request VO")
@Data
public class CustomerArchivePageReqVO extends PageParam {

    @Schema(description = "客户名称", example = "赵六")
    private String name;

    @Schema(description = "客户编号")
    private String code;

    @Schema(description = "客户原名", example = "王五")
    private String preName;

    @Schema(description = "管理单元")
    private String manageUnit;

    @Schema(description = "所属区域")
    private Long area;

    @Schema(description = "定位")
    private String position;

    @Schema(description = "地址")
    private String address;

    @Schema(description = "行业分类")
    private String industry;

    @Schema(description = "联系人姓名", example = "赵六")
    private String contactName;

    @Schema(description = "联系电话")
    private String contactNumber;

    @Schema(description = "联系人职务")
    private String contactDuty;

    @Schema(description = "联系人年龄")
    private String contactAge;

    @Schema(description = "简介")
    private String introduce;

    @Schema(description = "业务来源")
    private String businessSource;

    @Schema(description = "公司规模")
    private String companyScale;

    @Schema(description = "客户需求")
    private List<String> customerRequire;

    @Schema(description = "用电场景")
    private String powerScene;

    @Schema(description = "签约难度")
    private String signDifficulty;

    @Schema(description = "收款难度")
    private String receiveDifficulty;

    @Schema(description = "决策人名称", example = "赵六")
    private String directorName;

    @Schema(description = "决策人电话")
    private String directorNumber;

    @Schema(description = "决策人职务")
    private String directorDuty;

    @Schema(description = "决策人年龄")
    private String directorAge;

    @Schema(description = "对电力行业了解程度")
    private String powerIndustryKnown;

    @Schema(description = "对电费单、用电知识了解程度")
    private String powerKnowledge;

    @Schema(description = "特殊情况记录", example = "你说的对")
    private String specialRemark;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "客户负责人", example = "19187")
    private Long ownerUserId;

    @Schema(description = "服务状态")
    private String serviceStatus;

    @Schema(description = "拓展目标客户id", example = "20267")
    private Long expandTargetCustomerId;
}